^ ^请教JAVA中的异常finally{...}语句里面要写什么,有什么作用?

来源:百度知道 编辑:UC知道 时间:2024/06/03 09:31:49

try{
执行程序....
}finally{
1.在所有其他的错误过程发生之后被无条件执行的语句
2.可以在异常发生或未发生的之后无条件释放资源。
3.包含异常处理程序和清理代码。
}

也就是说不管程序有没有异常发生, 程序都会执行 finally 块中的程序,一般是在这里关闭已打开的对象或释放内存资源,比如关闭已打开的数据库对象,或者是I/O文件输入输出对象等

楼上说的很清楚了,我稍微补充点.

try{
语句1;
}
catch{Excetption e}{
语句2;
}
finally{
语句3;
}

语句3只有在
System.exit();
Runtime.getRuntime().exit(0);
才不会执行.其他情况都会进行.

写什么都可以,但是你要知道这里面的语句无论什么情况下都会执行,一般来说在这里面释放前面打开的资源,连接之类的

通常写 不论对错都要执行的代码...